package br.com.salao.session;

import java.util.List;

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import br.com.salao.ejb.dao.BairroDao;
import br.com.salao.ejb.dao.impl.BairroDaoImpl;
import br.com.salao.entity.Bairro;

@Stateless
@Remote(BairroBase.class)
public class BairroBean implements BairroBase{

	/**
	 * @author Dri
	 */
	private static final long serialVersionUID = 1L;

	@PersistenceContext(unitName = "SalaoBeleza")
	private EntityManager em;

	public BairroBean(){
		//em = JpaUtil.getEntityManager();
	}

	@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
	public Bairro buscarBairroPorNome(Bairro bairro){		
		BairroDaoImpl dao = new BairroDaoImpl(em);
		return dao.buscarBairroPorNome(bairro);		
	}

	@TransactionAttribute
	public Bairro incluir(Bairro bairro){
		BairroDao dao = new BairroDaoImpl(em);
		return dao.incluir(bairro);
	}

	@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
	public List<Bairro> listarBairroPorIdCidade(int idCidade) {
		BairroDao dao = new BairroDaoImpl(em);
		return dao.listarBairrosPorIdCidade(idCidade);
	}

	public List<Bairro> buscarBairrosDeEstabelecimentosCadastrados() {
		// TODO Auto-generated method stub
		return null;
	}
	
}
